# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/projects/add-native-code.html.
# For more examples on how to use CMake, see https://github.com/android/ndk-samples.

# Sets the minimum CMake version required for this project.
cmake_minimum_required(VERSION 3.22.1)

# Declares the project name. The project name can be accessed via ${ PROJECT_NAME},
# Since this is the top level CMakeLists.txt, the project name is also accessible
# with ${CMAKE_PROJECT_NAME} (both CMake variables are in-sync within the top level
# build script scope).
project("linktestapplication")

set(so_path "${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}")

add_library(${CMAKE_PROJECT_NAME} SHARED
        # List C/C++ source files with relative paths to this CMakeLists.txt.
        native-lib.cpp)


INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
add_library(link SHARED IMPORTED)
set_target_properties(
        link
        PROPERTIES IMPORTED_LOCATION
        ${so_path}/libmyLibrary_shared.so
)
message("path = ${so_path}")

target_link_libraries(${CMAKE_PROJECT_NAME}
        link
        android
        log)

#
#file(GLOB_RECURSE SRC_LIST *.cpp *.c)
#add_definitions()
#
## Creates and names a library, sets it as either STATIC
## or SHARED, and provides the relative paths to its source code.
## You can define multiple libraries, and CMake builds them for you.
## Gradle automatically packages shared libraries with your APK.
##
## In this top level CMakeLists.txt, ${CMAKE_PROJECT_NAME} is used to define
## the target library name; in the sub-module's CMakeLists.txt, ${PROJECT_NAME}
## is preferred for the same purpose.
##
## In order to load a library into your app from Java/Kotlin, you must call
## System.loadLibrary() and pass the name of the library defined here;
## for GameActivity/NativeActivity derived applications, the same library name must be
## used in the AndroidManifest.xml file.
#add_library(${CMAKE_PROJECT_NAME} SHARED
#        # List C/C++ source files with relative paths to this CMakeLists.txt.
#        native-lib.cpp
#
#        ${SRC_LIST}
#)
#add_subdirectory(src)
#
#target_include_directories(
#        ${CMAKE_PROJECT_NAME}
#        PUBLIC
#
#        include/Link.h
#        include/LinkBuffer.h
#        include/LinkCommand.h
#        include/LinkCommon.h
#        include/LinkContext.h
#        include/LinkDeviceDiff.h
#        include/LinkMoment.h
#        include/LinkPanorama.h
#        include/LinkTimelapse.h
#        include/LinkTrack.h
#
#
#)
#
## Specifies libraries CMake should link to your target library. You
## can link libraries from various origins, such as libraries defined in this
## build script, prebuilt third-party libraries, or Android system libraries.
#target_link_libraries(${CMAKE_PROJECT_NAME}
#        # List libraries link to the target library
#        android
#        log)
